var express = require('express');
const fs = require('fs');
var { formidable } = require("formidable");

// 随机字符串
const random = require('string-random');
var router = express.Router();
// 请求路由
const UserModel = require('../models/UserModel');
// 返回格式
const BizResult = require("../config/BizResult");
// 密码加密
const bcrypt = require('../utils/bcrypt');
// 生成token
const JwtUtil = require('../utils/jwt');

// 解析请求体的中间件
const bodyParser = require('body-parser');
// 解析 querystring 格式请求体的中间件 【url编码】
let urlParser = bodyParser.urlencoded({ extended: false });
// 解析 JSON 格式请求体的中间件
let jsonParser = bodyParser.json();


/* 上传文件 */
router.post('/uploadAvatar', urlParser, function (req, res, next) {
  // 编辑上传条件
  const form = formidable({
    multiples: true,
    // 设置上传文件的保存路径
    uploadDir: __dirname + '/../public/image/avatar',
    // 保持文件后缀
    keepExtensions: true,
  });
  // 上传头像
  form.parse(req, (err, fields, files) => {
    if (err) {
      next(err);
      return;
    }
    // 服务器保持文件的url地址
    let url = `/image/avatar/` + files.file[0].newFilename;
    res.send(BizResult.success(url));
  })

});




module.exports = router;
